home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.convert;
-
- import com.extensibility.app.DialogFactory;
- import com.extensibility.app.UI;
- import com.extensibility.xa.SchemaDoc;
- import com.extensibility.xml.BaseDeclaration;
- import com.extensibility.xml.FlavorRegistry;
- import com.extensibility.xml.SchemaFlavorIntf;
- import com.extensibility.xml.SchemaIntf;
- import com.extensibility.xml.URI;
- import java.awt.Frame;
- import java.io.File;
- import java.io.FileReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
-
- public class ImportInternalSubsetAction extends BaseImportAction {
- public ImportInternalSubsetAction(SchemaDoc var1) {
- super(var1, "import.item.subset");
- }
-
- public boolean doImport(Frame var1) {
- File var2 = DialogFactory.askFile(var1, UI.getString("dialog.open.title", UI.getFileTypeName("xml")), new String[]{"xml"});
- if (var2 == null) {
- return false;
- } else {
- FileReader var3 = null;
-
- boolean var6;
- try {
- var3 = new FileReader(var2);
- MiniParser var4 = new MiniParser((ImportInternalSubsetAction)null, var3);
- String var20 = var4.getInternalSubset();
- if (var20 != null) {
- FlavorRegistry var21 = FlavorRegistry.getDefaultRegistry();
- SchemaFlavorIntf var7 = var21.createFlavor(super.doc.getSchema(), SchemaIntf.DTD_FLAVOR_NAME);
- super.doc.importURI(URI.makeStringURI(var20), (BaseDeclaration)null, var7);
- return true;
- }
-
- DialogFactory.stop(var1, UI.getString("stop.subset.not.found", var2.getName()));
- var6 = false;
- } catch (Exception var18) {
- DialogFactory.showException(var1, 111, var18);
- boolean var5 = false;
- return var5;
- } finally {
- try {
- ((InputStreamReader)var3).close();
- } catch (IOException var17) {
- }
-
- }
-
- return var6;
- }
- }
- }
-